package edu.whut.interview;
/*
    自动装箱的时候，自动调用了Integer.valueOf()方法，
        如果数据范围是-128到127，==号的比较结果就是true，从底层的数组中，取出一个提前创建好的Integer对象
        如果数据范围不是-128到127，会重新创建新的对象
    源代码：
     public static Integer valueOf(int i) {
        if (i >= -128&& i <= 127)
            return IntegerCache.cache[i + 128];
        return new Integer(i);
    }
 */
public class IntegerView {
    public static void main(String[] args) {
        Integer i1 = 127;
        Integer i2 = 127;
        System.out.println(i1 == i2);

        Integer i3 = 129;
        Integer i4 = 129;
        System.out.println(i3 == i4);
        System.out.println(i3.equals(i4));

    }
}
